package cn.xenosp.server.config.activiti;

import org.activiti.spring.SpringProcessEngineConfiguration;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Configuration;

import javax.annotation.PostConstruct;
import java.util.Collections;

/**
 * 项目名： service-web
 * 包路径： cn.xenosp.server.config.activiti
 * 作者：   TongHui
 * 创建时间: 2025-03-25 16:35
 * 描述: TODO
 * 版本: 1.0
 */
@Configuration
public class Activiti7Config {

    @Autowired
    private SpringProcessEngineConfiguration config;
    @Autowired
    private GlobaActivitiEventListener activitiEventListener;

    @PostConstruct
    public void springProcessEngineConfiguration() {
        // 设置自定义的全局事件监听器，其他配置方式就不需要配置了。
        config.setEventListeners(Collections.singletonList(activitiEventListener));
        // 开启日志监听，开启后对性能有影响 act_evt_log
        config.setEnableDatabaseEventLogging(true);
    }

}
